
/**
 * @param {Array} target 目标数组
 * @description 判断要查询的数组是否至少有一个元素包含在目标数组中
 */
export const hasOneOfP = (target) => {
  // console.log( localStorage.getItem('userPermissions'));
  let all = uni.getStorageSync('userRoles');
  if(all>''||all!=undefined){
    return !!hasOneOf(target, all)
  }
  return false
};


/**
 * @param {Array} target 目标数组
 * @param {Array} arr 需要查询的数组
 * @description 判断要查询的数组是否至少有一个元素包含在目标数组中
 */
export const hasOneOf = (target, arr) => {
  return target.some(_ => arr.indexOf(_) > -1)
};

/**
 * @param {String|Number} value 要验证的字符串或数值
 * @param {*} validList 用来验证的列表
 * @description 判断要查询的字符串是一维数组中的一个值
 */
export function oneOf (value, validList) {
  for (let i = 0; i < validList.length; i++) {
    if (value === validList[i]) {
      return true
    }
  }
  return false
}

export function isHasRoleToAccess(roleArray) {
  // ['Founder', 'Maintainer']
  return !!hasOneOfP(roleArray)
}
